﻿// ***********************************************************************
// Project          : Micua
// Assembly         : Micua.UI
// Author           : Administrator
// Created          : 2014-01-12 1:57 AM
// 
// Last Modified By : Administrator
// Last Modified On : 2014-01-12 1:57 AM
// ***********************************************************************
// <copyright file="LoginStatusAttribute.cs" company="Wedn.Net">
//     Copyright (c) Wedn.Net. All rights reserved.
// </copyright>
// <summary>登录状态筛选器</summary>
// ***********************************************************************

using System.Web.Mvc;
using Micua.Core.IoC;
using Micua.IBLL;

namespace Micua.UI.Filter
{
    /// <summary>
    /// 登录状态筛选器。
    /// </summary>
    /// <remarks>
    /// 2014年01月09日 13:20 Created By iceStone
    /// </remarks>
    public class LoginStatusFilter : ActionFilterAttribute
    {
        #region 在执行操作方法之前调用 +void OnActionExecuting(ActionExecutingContext filterContext)
        /// <summary>
        /// 在执行操作方法之前由 ASP.NET MVC 框架调用。
        /// </summary>
        /// <remarks>
        /// 2014年01月13日 13:20 Created By iceStone
        /// </remarks>
        /// <param name="filterContext">筛选器上下文。</param>
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            IoCHelper.Resolve<IUserService>().CheckLogin();
            base.OnActionExecuting(filterContext);
        }
        #endregion

        #region 在执行操作方法后调用 +void OnActionExecuted(ActionExecutedContext filterContext)
        /// <summary>
        /// 在执行操作方法后由 ASP.NET MVC 框架调用。
        /// </summary>
        /// <remarks>
        /// 2014年01月13日 13:20 Created By iceStone
        /// </remarks>
        /// <param name="filterContext">筛选器上下文。</param>
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            base.OnActionExecuted(filterContext);
        }
        #endregion

        #region 在执行操作结果之前调用 +void OnResultExecuting(ResultExecutingContext filterContext)
        /// <summary>
        /// 在执行操作结果之前由 ASP.NET MVC 框架调用。
        /// </summary>
        /// <remarks>
        /// 2014年01月13日 13:20 Created By iceStone
        /// </remarks>
        /// <param name="filterContext">筛选器上下文。</param>
        public override void OnResultExecuting(ResultExecutingContext filterContext)
        {
            base.OnResultExecuting(filterContext);
        }
        #endregion

        #region 在执行操作结果后调用 +void OnResultExecuted(ResultExecutedContext filterContext)
        /// <summary>
        /// 在执行操作结果后由 ASP.NET MVC 框架调用。
        /// </summary>
        /// <remarks>
        /// 2014年01月13日 13:20 Created By iceStone
        /// </remarks>
        /// <param name="filterContext">筛选器上下文。</param>
        public override void OnResultExecuted(ResultExecutedContext filterContext)
        {
            base.OnResultExecuted(filterContext);
        }
        #endregion
    }
}